package com.atguigu.vip.spring.framework.beans.config;

import lombok.Data;

/**
 * spring中的GPBeanDefinition是接口，这里写成实现类
 * 用来存储配置文件中的信息
 * * 相当于是保存在内存中的配置。
 * * 真正有用的东西是BeanWrapper
 */
@Data
public class GPBeanDefinition {
    /**
     * bean的类名：带包名的
     **/
    private String beanClassName;
    /**
     * 必须配置指定类是否延迟加载，如果是，那就在调用getBean的时候初始化，如果不是，那就在IOC初始化的时候初始化
     **/
    private boolean lazyInit = false;
    /**
     * 这个是bean在IOC容器中的名字，在IOC中默认名字是首字母小写，也可以自己用value指定
     **/
    private String factoryBeanName;

    /**
     * 用一个属性标识它是不是单例，默认是单例
     */
    private boolean isSingleton = true;

}
